package cn.iocoder.yudao.module.erp.controller.admin.report.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 贵金属库存分析响应 VO
 */
@Schema(description = "管理后台 - 贵金属库存分析响应 VO")
@Data
public class ErpInventoryAnalysisRespVO {

    @Schema(description = "贵金属类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer metalType;

    @Schema(description = "贵金属类型名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String metalTypeName;

    @Schema(description = "纯度", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer purity;

    @Schema(description = "库存总量(克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryQuantity;

    @Schema(description = "库存总价值(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryValue;

    @Schema(description = "库存占比(%)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryPercentage;

    @Schema(description = "平均成本(元/克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal averageCost;

    @Schema(description = "当前市场价(元/克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal currentMarketPrice;

    @Schema(description = "潜在收益(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal potentialProfit;

    @Schema(description = "库存周转率(%)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryTurnoverRate;

} 